<?php
/**
 * @date        <!-- phpDesigner :: Timestamp [08-07-2010 12:28:11] -->
 * @filesource  configuration.xajax.php
 * @package     WebCms
 * @copyright	Copyright (C) 2010
 * @author      Sérgio 'Horizak' Alves
 */

// Sem acesso directo
defined('_WEXEC') or die('Restricted access');

// inclui todos os ficheiros com funções para o xajax
foreach (cms_searchF(XFUNC_P,true,'files') as $value) require ($value[2]);
unset($value);

// Carrega a class xajax
/** Trunk */ $cms->_load('xajax',array('file' => 'xajax.inc.php','dir' => ELIB_P.'xajax'.DS.'xajax_core'.DS));
/** versão 05 */ #$cms->_load('xajax',array('file' => 'xajax.inc.php','dir' => ELIB_P.'xajax05'.DS.'xajax_core'.DS));

/** Trunk */ $cms->obj['xajax']->configure("javascript URI",ELIB_U.'xajax/');

/** Trunk */ #if($cms->cfg['site']['debug']) $cms->obj['xajax']->configure('debug',true);
/** versão 05 */ #if($cms->cfg['site']['debug']) $cms->obj['xajax']->setFlag('debug',true);

/** Trunk */ $cms->obj['xajax']->register(XAJAX_FUNCTION, 'xFunc');
/** versão 05 */ #$cms->obj['xajax']->registerFunction('xFunc');

$cms->obj['xajax']->processRequest();

/** Trunk */ $cms->_set('inc',array('xajaxJava' => $cms->obj['xajax']->getJavascript()));
/** versão 05 */ #$cms->_set('inc',array('xajaxJava' => $cms->obj['xajax']->getJavascript(ELIB_U.'xajax/')));

// Unica funcao registada no xajax que chama as outras funções
function xFunc() {
  $args = func_get_args();
  $func = 'xajax_'.$args[0];
  if(function_exists($func)) return $func(new xajaxResponse(),$args);
  else cms_error(100,'xFunc: Function does not exist: '.$func);
}
?>